package znet

import "gitee.com/changzer/zink/zink/ziface"

// BaseRouter 实现router时，先嵌入这个BaseRouter基类，然后根据需要对这个基类的方法进行重写就好了
type BaseRouter struct{}

// 这里之所以BaseRouter的方法都为空
// 是因为有的Router不希望有PreHandle或者PostHandle
// 所以Router全部继承BaseRouter的好处就是，不需要实现PreHandle和PostHandle也可以实例化

// 在处理conn业务之前的钩子方法Hook
func (b *BaseRouter) PreHandle(request ziface.IRequest) {}

// 在处理conn业务的主方法Hook
func (b *BaseRouter) Handle(request ziface.IRequest) {}

// 在处理conn业务之后的钩子方法Hook
func (b *BaseRouter) PostHandle(request ziface.IRequest) {}
